"""while的99"""
# 第一种
# 定义初始值为1
row = 1
# 使用while循环只要小于等于9就一直循环
while row <= 9:
    # 定义col为1
    col = 1
    # 使用while循环
    while col <= row:
        # 输出乘法表，end=''表示不换行
        print('{}*{}={:<4}'.format(row, col, row * col), end='')
        # 每执行一次加一
        col += 1
    # 换行
    print("")
    row += 1
# 分割线
print('')
print('*' * 70)
print('')

# 第二种
# 定义row为9
row = 9
# 只要row大于9 便持续循环
while row >= 1:
    # 定义col为1
    col = 1
    # 如果col小于等于row便一直循环
    while col <= row:
        # 输出乘法表，end=''为了不换行
        print('{}*{}={:<4}'.format(row, col, row * col), end='')
        # 每执行一次便加一
        col += 1
    # 换行
    print("")
    row -= 1

# 分割线
print('')
print('*' * 70)
print('')

# 第三种
# 使用while循环
i = 1
while i <= 9:
    # 定义 空格变量
    j = 8
    # while循环，当初始值大于i时，输出空格
    while j >= i:
        # 输出与式子相对应的空格
        print('{:<8}'.format(''), end='')
        # 步长，每次减一
        j -= 1
    # 定义变量k的初始值
    k = i
    # k大于1 时，输出
    while k >= 1:
        # 输出乘法表
        print('{}*{}={:<4}'.format(k, i, i * k), end='')
        # k每次减一
        k -= 1
    # i 每次+ 1
    i += 1
    # 换行
    print()
# 分割线
print('')
print('*' * 70)
print('')

# 第四种
# 定义变量为9

i = 9
# 使用while循环
while i > 0:
    # 定义变量a为9
    a = 9
    # 使用while循环，当a的值大于0跳出循环，因为99乘法表中a始终不大于0
    while a > 0:
        # 当a小于等于i的时候打印乘法
        if a <= i:
            # end=''为了不换行
            print('{}*{}={:<4}'.format(a, i, a * i), end='')
        # 否则，打印空格填充
        else:
            print(' ' * 8, end='')
        # a的值减去1
        a -= 1
    # 每换一行 让i减1，
    i -= 1
    # 换行
    print()
